<%
# Copyright (C) 2012 - present Instructure, Inc.
#
# This file is part of Canvas.
#
# Canvas is free software: you can redistribute it and/or modify it under
# the terms of the GNU Affero General Public License as published by the Free
# Software Foundation, version 3 of the License.
#
# Canvas is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
# details.
#
# You should have received a copy of the GNU Affero General Public License along
# with this program. If not, see <http://www.gnu.org/licenses/>.
%>

<%
  content_for :page_title, t('titles.course_enrollment', 'Enroll in %{course}', :course => @course.name)
  js_bundle :self_enrollment
  css_bundle :self_enrollment
  js_env :SELF_ENROLLMENT_OPTIONS => {:confirmEnrollmentUrl => @confirm_enrollment_url}

  if !@current_user && !@embedded_view
    css_bundle :login
    @headers = false
    @body_classes << "full-width body--login-confirmation"
  end
%>

<div
  id="modal-box"
  <% if !@current_user && !@embedded_view %>class="ic-Login-confirmation"<% end %>
>
  <% if !@current_user && !@embedded_view %>
    <header class="ic-Login-confirmation__header">
      <%= image_tag("login/canvas-logo@2x.png", class:"ic-Login-confirmation__logo", alt:"Canvas by Instructure") %>
    </header>
    <div class="ic-Login-confirmation__content">
  <% end %>
    <h2 class="ic-Login-confirmation__headline">
      <%= t('titles.course_enrollment', 'Enroll in %{course}', :course => @course.name) %>
    </h2>
    <% if !@course.self_enrollment_enabled? %>
      {{> views/enrollment_closed}}
    <% elsif @current_user && @course.user_is_student?(@current_user, :include_future => true) %>
      <% if params[:enrolled] %>
        {{> views/successfully_enrolled}}
      <% else %>
        {{> views/already_enrolled}}
      <% end %>
    <% elsif @course.self_enrollment_limit_met? %>
      {{> views/course_full}}
    <% else %>
      <% if @current_user %>
        {{> views/confirm_enrollments}}
      <% elsif @domain_root_account.self_registration? %>
        {{> views/authenticate_or_register}}
      <% else %>
        {{> views/authenticate}}
      <% end %>
    <% end %>
  <% if !@current_user && !@embedded_view %></div><% end %>
  <% if @embedded_view %></div><% end %>
</div>
